package com.jr.mapper;


import com.jr.entity.Enterprise;
import com.jr.entity.Job;
import com.jr.entity.UserJobEnterprise;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 企业表
 *
 * @author Snoopy
 * @since 1.0.0 2022-12-31
 */
@Mapper
public interface EnterpriseDao  {

    /**
     * @description:查询单个企业信息
     * @author: 李泽涛
     * @date: 2023/1/10 13:23
     * @param: [eid]
     * @return: com.jr.entity.Enterprise
     **/
    Enterprise selectEnterprise(int eid);

    /**
     * @description:查询企业对应工作集合
     * @author: 李泽涛
     * @date: 2023/1/10 13:24
     * @param: [eid]
     * @return: java.util.List<com.jr.entity.Job>
     **/
    List<Job> selectEnterpriseWithJobs(int eid);

    /**
     * @description:模糊查询企业发布的职位
     * @author: 李文龙
     * @date: 2023/1/2 14:11
     * @param: eid
     * @return: java.util.List<com.jr.entity.Job>
     **/
    List<Job> selectEnterpriseWithJobsByKeyword(int eid);

    /**
     * @description:查询当前用户所关注的企业
     * @author: 李文龙
     * @date: 2023/1/2 14:11
     * @param: userJobEnterprise
     * @return: com.jr.entity.UserJobEnterprise
     **/
    UserJobEnterprise selectEnterpriseAttentionByUser(UserJobEnterprise userJobEnterprise);

    /**
     * @description:根据工作id查询对应状态
     * @author: 李泽涛
     * @date: 2023/1/10 13:26
     * @param: [map]
     * @return: java.lang.String
     **/
    String selectStatusById(Map<String,String> map);

}